<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:xx-large; color:#000000; background-color:#f8f8f8;">Как удалить дубликаты из списка python? Полезные советы и методы! 🧐✨</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Для удаления дубликатов из списка в Python вы можете использовать функцию list(set(имя_списка)).</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Вот пример кода:</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">имя_списка = [</span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">1</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">2</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">2</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">3</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">5</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">]</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">новый_список = </span><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">list</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(</span><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">set</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(имя_списка))</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">print</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(новый_список)</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">    </span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:10px; color:#555555;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:7px; margin-left:16px; margin-right:16px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#000000;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:x-large; color:#000000; background-color:#f8cc46;">Детальный ответ</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Как удалить дубликаты из списка Python</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Иногда при работе с программами на языке Python возникает необходимость удалить дубликаты из списка. Дубликаты могут усложнить обработку данных и привести к неправильным результатам. В этой статье мы рассмотрим несколько способов удаления дубликатов из списка с помощью языка программирования Python.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">1. Использование функции set()</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Один из самых простых способов удаления дубликатов из списка - это использование функции set(). Функция set() создает множество, которое автоматически удаляет все дубликаты. Затем можно преобразовать множество обратно в список, если требуется работать именно с списком.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">my_list = [</span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">1</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">2</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">3</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">5</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">6</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">6</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">7</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">]</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">unique_list = </span><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">list</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(</span><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">set</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(my_list))</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">print</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(</span><span style=" font-family:'Consolas'; font-size:16px; color:#98c379;">&quot;Список без дубликатов:&quot;</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, unique_list)</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:10px; color:#555555;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">В этом примере мы создаем список my_list, который содержит несколько дубликатов. Затем мы передаем этот список в функцию set(), чтобы получить множество без дубликатов. После этого мы преобразуем множество обратно в список и выводим результат.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Важно отметить, что порядок элементов может измениться, так как множество не сохраняет порядок элементов, но это не важно, если вам просто нужно получить список без дубликатов.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">2. Использование спискового включения</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Списковое включение - это еще один способ удаления дубликатов из списка Python. Оно позволяет создать новый список на основе существующего списка, без дубликатов.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">my_list = [</span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">1</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">2</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">3</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">5</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">6</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">6</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">7</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">]</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">unique_list = [x </span><span style=" font-family:'Consolas'; font-size:16px; color:#f92672;">for</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;"> x </span><span style=" font-family:'Consolas'; font-size:16px; color:#f92672;">in</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;"> my_list </span><span style=" font-family:'Consolas'; font-size:16px; color:#f92672;">if</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;"> my_list.count(x) == </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">1</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">]</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">print</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(</span><span style=" font-family:'Consolas'; font-size:16px; color:#98c379;">&quot;Список без дубликатов:&quot;</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, unique_list)</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:10px; color:#555555;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">В этом примере мы используем списковое включение, чтобы создать новый список unique_list. Мы проходим по каждому элементу my_list и проверяем, сколько раз он встречается в списке. Если элемент встречается только один раз, мы включаем его в новый список. В результате мы получаем список без дубликатов.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-ispolzovanie-funktsii-ordereddict-iz-modulia-collections"></a>3. Использование функции OrderedDict из модуля collections</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Модуль collections предоставляет класс OrderedDict, который является подклассом словаря и автоматически удаляет дубликаты из списка, сохраняя при этом исходный порядок элементов.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#f92672;">from</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;"> collections </span><span style=" font-family:'Consolas'; font-size:16px; color:#f92672;">import</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;"> OrderedDict</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">my_list = [</span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">1</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">2</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">3</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">4</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">5</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">6</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">6</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, </span><span style=" font-family:'Consolas'; font-size:16px; color:#d19a66;">7</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">]</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#555555; background-color:#eff0f1;">unique_list = </span><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">list</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(OrderedDict.fromkeys(my_list))</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#eff0f1;"><span style=" font-family:'Consolas'; font-size:16px; color:#e6c07b;">print</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">(</span><span style=" font-family:'Consolas'; font-size:16px; color:#98c379;">&quot;Список без дубликатов:&quot;</span><span style=" font-family:'Consolas'; font-size:16px; color:#555555;">, unique_list)</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555; background-color:#eff0f1;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:10px; color:#555555;"><br /></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Open Sans,sans-serif'; font-size:16px; color:#555555;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">В этом примере мы импортируем класс OrderedDict из модуля collections. Затем мы передаем список my_list в метод fromkeys() и преобразовываем результат в список. Метод fromkeys() создает словарь, удаляя все дубликаты из списка. Затем мы преобразовываем словарь обратно в список и выводим результат.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="reziume"></a>Резюме</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">В этой статье мы рассмотрели несколько способов удаления дубликатов из списка Python. Вы можете использовать функцию set() для создания множества, которое автоматически удаляет дубликаты. Также вы можете использовать списковое включение для создания нового списка без дубликатов. Модуль collections предоставляет класс OrderedDict, который автоматически удаляет дубликаты, сохраняя при этом порядок элементов.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Выберите способ, который лучше всего подходит для вашей конкретной задачи и начните удалять дубликаты из своих списков Python уже сейчас.</p></body></html>